package com.carrot.mq.mqserver.core;

import lombok.Data;

import java.io.Serializable;

/**
 * @author 兴趣使然黄小黄
 * @version 1.0
 * @date 2023/7/31 19:16
 * 消息的属性
 */
@Data
public class BasicProperties implements Serializable {

    private static final long serialVersionUID = 1L;

    // 消息的唯一身份标识
    private String messageId;

    // 对于 TopicExchange: routingKey 为消息上带有的内容, 与 bindingKey 匹配
    // 对于 DirectExchange: routingKey 表示要转发的队列名
    // 对于 FanoutExchange: routingKey 无意义
    private String routingKey;

    // 是否持久化, 1 不持久化, 2 持久化
    private int deliverMode = 1;
}
